namespace GamFi.Admin.API.Application.Contracts.User.GetUsers;

/// <summary>
/// DTO для представления информации о пользователе
/// </summary>
public class UserDto
{
    /// <summary>
    /// Идентификатор пользователя
    /// </summary>
    public Guid UserInfoId { get; set; }

    /// <summary>
    /// Имя пользователя
    /// </summary>
    public string FirstName { get; set; } = default!;

    /// <summary>
    /// Фамилия пользователя
    /// </summary>
    public string LastName { get; set; } = default!;

    /// <summary>
    /// Отчество пользователя
    /// </summary>
    public string? Patronymic { get; set; }

    /// <summary>
    /// Идентификатор страны пользователя
    /// </summary>
    public Guid CountryId { get; set; }

    /// <summary>
    /// Имя пользователя
    /// </summary>
    public string UserName { get; set; } = default!;

    /// <summary>
    /// Идентификатор картинки пользователя
    /// </summary>
    public Guid? ImageId { get; set; }
    
    /// <summary>
    /// Идентификатор кошелька пользователя
    /// </summary>
    public Guid WalletId { get; set; }
}